﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Threading;
using FM.Common;
using FM.Services;
using FM.时钟.Common;
using FM.时钟.Events;
using FM.时钟.Services;
using FM.时钟.接口;
using Microsoft.Practices.Prism.PubSubEvents;
using Microsoft.Practices.Prism.Regions;
using Microsoft.Practices.Unity;

namespace FM.时钟
{
    public class 系统初始化 : 启动基类
    {
        public 系统初始化(IUnityContainer 人事部cs, IEventAggregator 新闻部cs, IRegionManager 行政部cs)
            : base(人事部cs, 新闻部cs, 行政部cs)
        {
        }

        public override void 启动()
        {
            base.启动();

            人事部.Resolve<I系统配置服务>().启动();

            运行时.Ui线程 = Dispatcher.CurrentDispatcher;

            应用配置();

        }

     

        private void 应用配置()
        {
            var 配置1 = 系统配置服务1.系统配置1;
            var win = App.Current.MainWindow;
            win.Left = 配置1.启动位置.X;
            win.Top = 配置1.启动位置.Y;
            win.Topmost = 配置1.置顶;
            Telerik主题.设置主题("Windows7Theme");
            新闻部.GetEvent<配置更新Event>().Publish(配置1);
        }
    }
}
